package com.wm.wmcrm.confg;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;

import java.util.Collections;

public class MyFastGeneratorConfiguration {
    public static void main(String[] args) {
        FastAutoGenerator.create("jdbc:mysql://43.138.230.176:" +
                        "3306/crm" +
                        "?serverTimezone=UTC" ,
                        "root" ,
                        "mysql123").globalConfig(builder -> {
                    builder.author("wm") // 设置作者
                            .enableSwagger() // 开启 swagger 模式
                            .fileOverride() // 覆盖已生成文件
                            .outputDir("G:\\Programfiles\\IdeaProjects\\wm-crm\\wm-crm-1.0\\src\\main\\java"); // 指定输出目录
                }).packageConfig(builder -> {
                    builder.parent("com.wm.wmcrm") // 设置父包名
                            .moduleName("sys") // 设置父包模块名
                            .pathInfo(Collections.singletonMap(OutputFile.xml, "G:\\Programfiles\\IdeaProjects\\wm-crm\\wm-crm-1.0\\src\\main\\resources\\mapper\\sys")); // 设置mapperXml生成路径
                }).strategyConfig(builder -> {
                    builder.addInclude("sys_dept") // 设置需要生成的表名
//.addTablePrefix("act_fo_")
                    ; // 设置过滤表前缀
                }).templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
                .execute();
    }
}
